#解决登录接口返回验证码错误的问题
#思路：因为tpshop商城的登录操作其实是包含”发送验证码“和”登录“两个不同的接口
#我们只需要在请求登录接口之前，先请求”发送验证码“接口，拿到验证码接口返回的cookie信息之后，
# 再请求登录接口即可


#导包
import requests

#发送接口请求
sess=requests.session()
a=sess.get(url="http://127.0.0.1/index.php?m=Home&c=User&a=verify&r=0.05791586075435784")
#请求验证码接口，获取验证码接口返回的cookie后，给登录接口使用
b=a.cookies
#登录响应信息
c=sess.post(url="http://127.0.0.1/index.php?m=Home&c=User&a=do_login&t=0.9996",
                headers={"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}
                ,data={"username":"17635307195","password":"123456","verify_code":"8888"}
                ,cookies=b)
print(c.json())
print(c.text)           #文本格式展示响应体信息
print(c.status_code)     #获取状态吗
print(c.cookies)        #获取cookie信息
print(c.url)            #获取请求url
print(c.headers)        #获取响应头信息
print(c.encoding)       #获取响应头的字符集编码格式
